package pf.springBoot.springBootSSO.service;

import java.util.ArrayList;
import java.util.List;

import pf.springBoot.springBootSSO.model.SystemMonth;

public class UserService extends UserServiceBase{

    /// <summary>
    /// 系统月份(月份从大到小)
    /// </summary>
    /// <returns></returns>
    public List<SystemMonth> GetSystemMonths()
    {
    	List<SystemMonth> result = new ArrayList<SystemMonth>();
    	String[] months=new String[] {"2019.04","2019.03","2019.02"};
    	for(int i=0;i<months.length;i++) {
    		SystemMonth month=new SystemMonth();
    		month.setCmonth(months[i]);
    		result.add(month);
    	}
    	return result;
//
//    	List<SystemMonth> result = new ArrayList<SystemMonth>();
//        var table=userBLL.GetSystemMonthTable();
//        if(table!=null&& table.Rows.Count > 0)
//        {
//            foreach (DataRow row in table.Rows)
//            {
//                result.Add(new SystemMonth
//                {
//                    Cmonth =(row["cmonth2"]??"").ToString(),
//                    //Ym= (row["cmonth"] ?? "").ToString(),
//                    DatabaseName = (row["databasename"] ?? "").ToString()
//                    //,
//                    //Month = (row["cmonth"] ?? "").ToString().Substring(4)
//                });
//            }
//        }
//        return result;
    }
//
//    #region 旧系统中ShareFun里的方法移到这里(不带系统月份)
//
//    ///// <summary>
//    ///// 注:以前查省份的时候会出现两个江苏两个广东,现在查省份统一用balance里面的方法
//    ///// 查询全国各省份列表(fgsno1,sf(中文)),原方法名GetSFTable
//    ///// </summary>
//    ///// <returns>省份列表</returns>
//    //public DataTable GetSFTable()
//    //{
//    //    return userBLL.GetSFTable();
//    //}
//
//    //public List<Sf> GetSfList()
//    //{
//    //    var result = new List<Sf>();
//    //    var table = userBLL.GetSFTable();
//    //    if (table != null && table.Rows.Count > 0)
//    //    {
//    //        for (var i = 0; i < table.Rows.Count; i++)
//    //        {
//    //            var row = table.Rows[i];
//    //            result.Add(new Sf {
//    //                SfNo = (row["SFNO"] ?? "").ToString(),
//    //                SfName = (row["sf"] ?? "").ToString()
//    //            });
//    //        }
//    //    }
//    //    return result;
//    //}
//
//    /// <summary>
//    /// 查询赠品类型(typeid,typename)
//    /// </summary>
//    public System.Data.DataTable GetGltype()
//    {
//        var result = userBLL.GetGltype();
//        return result;
//    }
//    /// <summary>
//    /// 查询赠品查询
//    /// </summary>
//    public DataTable GetGlandlbByAgent(string cus_no, int typeid)
//    {
//        var result = userBLL.GetGlandlbByAgent(cus_no, typeid);
//        return result;
//    }
//    /// <summary>
//    /// 查询赠品查询
//    /// </summary>
//    public DataTable GetGlandlbByHybh(string hybh, int typeid)
//    {
//        var result = userBLL.GetGlandlbByHybh(hybh, typeid);
//        return result;
//    }
//
//
//    /// <summary>
//    /// 查询最近活跃资料(会员销售情况)
//    /// </summary>
//    public System.Data.DataTable GetSHyzl(string hybh)
//    {
//        return userBLL.GetSHyzl(hybh);
//    }
//    /// <summary>
//    /// 查询最近活跃资料
//    /// </summary>
//    public System.Data.DataTable GetReportQuery01(string hybh, string cmonth)
//    {
//        return userBLL.GetReportQuery01(hybh, cmonth);
//    }
//
//    /// <summary>
//    /// 查询培训名单
//    /// </summary>
//    public System.Data.DataTable GetReportQuery06()
//    {
//        return userBLL.GetReportQuery06();
//    }
//
//
//    /// <summary>
//    /// 查询优惠顾客分析
//    /// </summary>
//    public System.Data.DataTable GetCustomerAnalyse()
//    {
//        return userBLL.GetCustomerAnalyse();
//    }
//
//
//    /// <summary>
//    /// 查询某团队新增人员连续活跃情况
//    /// </summary>
//    public System.Data.DataTable GetCustomerActive(string hybh, string smon, string emon)
//    {
//        return userBLL.GetCustomerActive(hybh, smon, emon);
//    }
//
//
//    /// <summary>
//    /// 查询某团队在分公司销售业绩
//    /// </summary>
//    public System.Data.DataTable GetTeamSalesBySF(string hybh, string cmonth, string fgs)
//    {
//        return userBLL.GetTeamSalesBySF(hybh, cmonth, fgs);
//    }
//
//
//    /// <summary>
//    /// 查询某团队各类别产品销售业绩
//    /// </summary>
//    public System.Data.DataTable GetTeamSalesByInv(string hybh, string cmonth, string inv_no, string invType)
//    {
//        return userBLL.GetTeamSalesByInv(hybh, cmonth, inv_no, invType);
//    }
//
//    /// <summary>
//    /// 查询某团队新增优惠顾客业绩
//    /// </summary>
//    public System.Data.DataTable GetTeamNewHyYJ(string hybh, string cmonth)
//    {
//        return userBLL.GetTeamNewHyYJ(hybh, cmonth);
//    }
//
//    /// <summary>
//    /// 查询某业务员资料权限(hybh没有设置权限保护 或 当前用户有YJQ_HyQuery权限)
//    /// </summary>
//    /// <param name="userno">用户编号</param>
//    /// <param name="hybh">业务员编号</param></param>
//    /// <returns>true有,false没</returns>
//    public bool GetHYQueryRight(Dictionary<string, FuncAuthority> funcAuthorities,//string userno, 
//        string hybh)
//    {
//        
//        return userBLL.GetHYQueryRight(hybh)//hybh没有设置权限保护
//            || funcAuthorities.ContainsKey("YJQ_HyQuery");//或者当前用户有YJQ_HyQuery权限
//    }
//
//    /// <summary>
//    /// 查询会员预留密码
//    /// </summary>
//    public string GetHybhPwd(string hybh,out bool hasPwd)
//    {
//        var pwd = userBLL.GetHybhPwd(hybh);
//        hasPwd = (!PFDataHelper.StringIsNullOrWhiteSpace(pwd))
//            && (!pwd.Equals("没设置密码"));
//        return pwd;
//    }
//
//    /// <summary>
//    /// 会员查询是否需要密码
//    /// </summary>
//    /// <param name="userno"></param>
//    /// <returns></returns>
//    public bool GetHYQueryShowPass(string userno)
//    {
//        return userBLL.GetHYQueryShowPass(userno);
//    }
//
//    public List<CMonth> GetBookCashMX()
//    {
//        var list = new List<CMonth>();
//        var result = userBLL.GetBookCashMX();
//        if (result != null && result.Rows.Count > 0)
//        {
//            foreach(DataRow row in result.Rows)
//            {
//                var cmonth = (row["cmonth"] ?? "").ToString();
//                list.Add(new CMonth
//                {
//                    Cmonth = cmonth
//                    //,
//                    //Ym= cmonth.Replace(".","")
//                });
//            }
//        }
//        return list;
//    }
//
//    /// <summary>
//    /// 查询实时订货产品分析
//    /// </summary>
//    public System.Data.DataTable GetYahuoAnalyseSelect(string inv_no, string company)
//    {
//        return userBLL.GetYahuoAnalyseSelect(inv_no, company);
//    }
//    public bool IsInvExist(string invno)
//    {
//        return userBLL.IsInvExist(invno);
//    }
//    public bool AddInv(string pno, string invno, string invname)
//    {
//        return userBLL.AddInv(pno, invno, invname);
//    }
//    public bool EditInv(int id, string pno)
//    {
//        return userBLL.EditInv(id, pno);
//    }
//    public bool DeleteInv(int id)
//    {
//        return userBLL.DeleteInv(id);
//    }
//    /// <summary>
//    /// 查询中转仓
//    /// </summary>
//    public System.Data.DataTable GetCorp(string company, string corpno)
//    {
//        return userBLL.GetCorp(company, corpno);
//    }
//
//    public bool IsCorpExist(string corpno)
//    {
//        return userBLL.IsCorpExist(corpno);
//    }
//    public bool AddCorp(string pno, string corpno, string corpname)
//    {
//        return userBLL.AddCorp(pno, corpno, corpname);
//    }
//    public bool EditCorp(int id, string pno)
//    {
//        return userBLL.EditCorp(id, pno);
//    }
//    public bool DeleteCorp(int id)
//    {
//        return userBLL.DeleteCorp(id);
//    }
//    public System.Data.DataTable GetCorpSource()
//    {
//        return userBLL.GetCorpSource();
//    }
//
//    /// <summary>
//    /// 
//    /// </summary>
//    /// <returns></returns>
//    public System.Data.DataTable GetCorpNo(string pno)
//    {
//        return userBLL.GetCorpNo(pno);
//    }
//
//    /// <summary>
//    /// 
//    /// </summary>
//    /// <returns></returns>
//    public System.Data.DataTable GetInvNo(string pno)
//    {
//        return userBLL.GetInvNo(pno);
//    }
//
//    public string GetBDMonth() {
//        return userBLL.GetBDMonth();
//    }
//    public string GetDHMonth()
//    {
//        return userBLL.GetDHMonth();
//    }
//    /// <summary>
//    /// 查询查询升级人员
//    /// </summary>
//    public System.Data.DataTable GetQueryHyUpgrade(string sf, string smon, string emon, string qpos)
//    {
//        return userBLL.GetQueryHyUpgrade(sf, smon, emon, qpos);
//    }
//
//    /// <summary>
//    /// 查询查询不连续合格名单
//    /// </summary>
//    public System.Data.DataTable GetQueryNoContinue(string smon, string emon, int qty, string grade)
//    {
//        return userBLL.GetQueryNoContinue(smon, emon, qty, grade);
//    }
//    /// <summary>
//    /// 查询查询个人业绩
//    /// </summary>
//    public System.Data.DataTable GetSalesByHybh(string hybh, string cmonth, out string lymonth1, out string lymonth2, out string lymonth3, out string lymonth4)
//    {
//        return userBLL.GetSalesByHybh(hybh, cmonth, out lymonth1, out lymonth2, out lymonth3, out lymonth4);
//    }
//    /// <summary>
//    /// 查询某期连续合格经理名单
//    /// </summary>
//    public System.Data.DataTable GetQueryContinueUp(string smon, string emon, int qty, string grade)
//    {
//        return userBLL.GetQueryContinueUp(smon, emon, qty, grade);
//    }
//    /// <summary>
//    /// 查询按省份查询连续活跃经理
//    /// </summary>
//    public System.Data.DataTable GetContinueUpSf(string sf, string smon, string emon, int qty, string grade)
//    {
//        return userBLL.GetContinueUpSf(sf, smon, emon, qty, grade);
//    }
//    /// <summary>
//    /// 查询按省份查询不连续活跃经理
//    /// </summary>
//    public System.Data.DataTable GetQueryContinueNoUp(string sf, string smon, string emon, int qty, string grade)
//    {
//        return userBLL.GetQueryContinueNoUp(sf, smon, emon, qty, grade);
//    }
//    /// <summary>
//    /// 按批次查询将要去旅游资料
//    /// </summary>
//    /// <param name="patch">批次</param>
//    /// <param name="rowqty">记录数</param>
//    /// <param name="peqty">配偶数量</param>
//    /// <returns>资料</returns>
//    public DataTable GetWillToursInfoByBatch(int batch, out int rowqty, out int peqty)
//    {
//        return userBLL.GetWillToursInfoByBatch(batch,out rowqty, out peqty);
//    }
//    /// <summary>
//    /// 查询旅游截止月份
//    /// </summary>
//    /// <returns></returns>
//    public string GetTourEndMonth()
//    {
//        return userBLL.GetTourEndMonth();
//    }
//    /// <summary>
//    /// 按批次查询旅游资料
//    /// </summary>
//    /// <param name="patch">批次</param>
//    /// <param name="rowqty">记录数</param>
//    /// <param name="peqty">配偶数量</param>
//    /// <returns>资料</returns>
//    public DataTable GetTourInfoByBatch(int batch, out int rowqty, out int peqty)
//    {
//        return userBLL.GetTourInfoByBatch(batch,out rowqty, out peqty);
//    }
//    /// <summary>
//    /// 查询初级培训
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <param name="hyxm"></param>
//    /// <param name="batch"></param>
//    /// <returns></returns>
//    public System.Data.DataTable GetPersonTrain(string hybh, string hyxm, string batch)
//    {
//        return userBLL.GetPersonTrain(hybh, hyxm, batch);
//    }
//    /// <summary>
//    /// 查询未通过培训
//    /// </summary>
//    /// <returns></returns>
//    public System.Data.DataTable GetPersonTrainUnPass()
//    {
//        return userBLL.GetPersonTrainUnPass();
//    }
//    /// <summary>
//    /// 查询初级未培训
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <param name="agentno"></param>
//    /// <returns></returns>
//    public System.Data.DataTable GetPersonNoTrain(string hybh, string agentno)
//    {
//        return userBLL.GetPersonNoTrain(hybh, agentno);
//    }
//    /// <summary>
//    /// 新增培训
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public bool AddPersonTrain(string hybh, string month, DateTime? date, string batch)
//    {
//        return userBLL.AddPersonTrain(hybh, month, date, batch);
//    }
//    /// <summary>
//    /// 删除培训
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public bool DeletePersonTrain(int id)
//    {
//        return userBLL.DeletePersonTrain(id);
//    }
//    /// <summary>
//    /// 过数增训
//    /// </summary>
//    /// <param name="batch"></param>
//    /// <param name="cmonth"></param>
//    /// <returns></returns>
//    public bool PassPersonTrain(string batch, string cmonth)
//    {
//        return userBLL.PassPersonTrain(batch, cmonth);
//    }
//    /// <summary>
//    /// 查询中级培训
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <param name="hyxm"></param>
//    /// <param name="batch"></param>
//    /// <returns></returns>
//    public System.Data.DataTable GetMidPersonTrain(string hybh, string hyxm, string batch)
//    {
//        return userBLL.GetMidPersonTrain(hybh, hyxm, batch);
//    }
//    /// <summary>
//    /// 查询未通过中级培训
//    /// </summary>
//    /// <returns></returns>
//    public System.Data.DataTable GetMidPersonTrainUnPass()
//    {
//        return userBLL.GetMidPersonTrainUnPass();
//    }
//    /// <summary>
//    /// 查询初级未培训
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <param name="agentno"></param>
//    /// <returns></returns>
//    public System.Data.DataTable GetMidPersonNoTrain(string hybh, string agentno)
//    {
//        return userBLL.GetMidPersonNoTrain(hybh, agentno);
//    }
//    /// <summary>
//    /// 新增中级培训
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public bool AddMidPersonTrain(string hybh, string month, DateTime? date, string batch)
//    {
//        return userBLL.AddMidPersonTrain(hybh, month, date, batch);
//    }
//    /// <summary>
//    /// 删除中级培训
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public bool DeleteMidPersonTrain(int id)
//    {
//        return userBLL.DeleteMidPersonTrain(id);
//    }
//    /// <summary>
//    /// 过数增训
//    /// </summary>
//    /// <param name="batch"></param>
//    /// <param name="cmonth"></param>
//    /// <returns></returns>
//    public bool PassMidPersonTrain(string batch, string cmonth)
//    {
//        return userBLL.PassMidPersonTrain(batch, cmonth);
//    }
//    /// <summary>
//    /// 获取旅游顾客基本资料
//    /// </summary>
//    /// <param name="hybh">顾客编号</param>
//    /// <returns>顾客基本资料</returns>
//    public Customer GetTourInfoByHybh(string hybh)
//    {
//        return userBLL.GetTourInfoByHybh(hybh);
//    }
//    /// <summary>
//    /// 编辑旅游顾客基本资料
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <returns></returns>
//    public bool UpdateTourInfo(Customer customer, string updateUserNo)
//    {
//        return userBLL.UpdateTourInfo(customer, updateUserNo);
//    }
//    /// <summary>
//    /// 获取特批旅游顾客基本资料
//    /// </summary>
//    /// <param name="hybh">顾客编号</param>
//    /// <returns>顾客基本资料</returns>
//    public Customer GetTourInfoByHybh1(string hybh)
//    {
//        return userBLL.GetTourInfoByHybh1(hybh);
//    }
//    /// <summary>
//    /// 编辑特批旅游顾客基本资料
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <returns></returns>
//    public bool UpdateTourInfo1(Customer customer, string oldBatch, string updateUserNo)
//    {
//        return userBLL.UpdateTourInfo1(customer,  oldBatch, updateUserNo);
//    }
//    /// <summary>
//    /// 查询修改利保资料
//    /// </summary>
//    public System.Data.DataTable GetLiBaoQuery1(string qType, string colName, string colValue, string uflag)
//    {
//        return userBLL.GetLiBaoQuery1(qType, colName, colValue, uflag);
//    }
//    public System.Data.DataTable GetLiBaoCols()
//    {
//        return userBLL.GetLiBaoCols();
//    }
//    /// <summary>
//    /// 查询利保个人信息
//    /// </summary>
//    /// <param name="hybh">利保资料编号</param>
//    /// <returns>个人信息</returns>
//    public LiBao GetLiBaoItem(int lbid)
//    {
//        var model = new Models.LiBao();
//        var result = userBLL.GetLiBaoItem(lbid);
//        if (result != null)
//        {
//            model = result.NameValueCollectionToModel<LiBao>();
//            model.updateUserNo = result["operator"];
//        }
//        return model;
//    }
//    /// <summary>
//    /// 利保查询(多条数据)
//    /// </summary>
//    /// <param name="type">类型</param>
//    /// <param name="mon">月份</param>
//    /// <param name="smon">启动月份</param>
//    /// <param name="emon">到期月份</param>
//    /// <returns>利保查询</returns>
//    //public List<LiBao> GetLiBaoItems(int type, string mon, string smon, string emon, string hybh, string agentno)
//    //{
//    //    var list = new List<LiBao>();
//    //    var model = new Models.LiBao();
//    //    var result = userBLL.GetLiBaoItems(type, mon, smon, emon, hybh, agentno);
//    //    if (result != null&&result.Rows.Count>0)
//    //    {
//    //        list = result.DataTableToList<LiBao>((o,r)=>o.updateUserNo=(r["operator"] ??"").ToString());
//    //    }
//    //    return list;
//    //}
//    /// <summary>
//    /// 利保查询(多条数据)(列表还是DataTable比较好用)
//    /// </summary>
//    /// <param name="type">类型</param>
//    /// <param name="mon">月份</param>
//    /// <param name="smon">启动月份</param>
//    /// <param name="emon">到期月份</param>
//    public DataTable GetLiBaoItems(int type, string mon, string smon, string emon, string hybh, string agentno)
//    {
//        return userBLL.GetLiBaoItems(type, mon, smon, emon, hybh, agentno);
//    }
//    /// <summary>
//    /// 修改利保资料(注意postman是用户中文名)
//    /// </summary>
//    /// <param name="username">修改人编号</param>
//    /// <param name="lbid">利保编号</param>
//    /// <param name="agentno">专卖店号</param>
//    /// <param name="postcode">邮政编码</param>
//    /// <param name="telephone">手机号码</param>
//    /// <param name="addr">地址</param>
//    /// <returns>修改资料</returns>
//    public bool EditLiBao(string username, int lbid, string agentno, string postcode, string telephone, string addr, string postman, string invno, DateTime postdate, string memo, bool checkflag, string fzrbh, string fzrxm, string fzrmobile)
//    {
//        return userBLL.EditLiBao(username, lbid, agentno, postcode, telephone, addr, postman, invno,  postdate, memo,  checkflag, fzrbh, fzrxm, fzrmobile);
//    }
//
//    /// <summary>
//    /// 利保产品(下拉数据)
//    /// </summary>
//    public DataTable GetLiBaoInv()
//    {
//        return userBLL.GetLiBaoInv();
//    }
//
//    /// <summary>
//    /// 利保-查询批量修改
//    /// </summary>
//    public System.Data.DataTable GetLiBaoUpdate(string cmonth)
//    {
//        return userBLL.GetLiBaoUpdate(cmonth);
//    }
//    /// <summary>
//    /// 利保-批量修改(注意postman是用户中文名)
//    /// </summary>
//    /// <param name="id"></param>
//    /// <param name="pno"></param>
//    /// <returns></returns>
//    public bool UpdateLiBao(int[] ids, string postman, string invno, DateTime postdate)
//    {
//        return userBLL.UpdateLiBao(ids, postman, invno, postdate );
//    }
//    public DataTable GetLiBaoUser()
//    {
//        return userBLL.GetLiBaoUser();
//    }
//
//    /// <summary>
//    /// 查询历史记录查询
//    /// </summary>
//    public System.Data.DataTable GetLiBaoQueryHistory(string hybh, string qType)
//    {
//        return userBLL.GetLiBaoQueryHistory(hybh, qType);
//    }
//
//    /// <summary>
//    /// 查询利保所有数据(libao UNION libao_his)
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public  LiBao GetVLiBao(int id)
//    {
//        var model = new Models.LiBao();
//        var result = userBLL.GetVLiBao(id);
//        if (result != null&&result.Rows.Count>0)
//        {
//            model = result.DataTableToList<LiBao>()[0];
//            model.updateUserNo = (result.Rows[0]["operator"]??"").ToString();
//        }
//        return model;
//    }
//
//    /// <summary>
//    /// 获取各个操作员处理利保资料数量
//    /// </summary>
//    /// <param name="smon">开始月份</param>
//    /// <param name="emon">截止月份</param>
//    /// <returns>处理利保资料数量</returns>
//    public DataTable GetLibaoOperatorSum(string smon, string emon)
//    {
//        return userBLL.GetLibaoOperatorSum(smon, emon);
//    }
//
//    /// <summary>
//    /// 汇总各分公司人数功能
//    /// </summary>
//    /// <param name="month">月份</param>
//    /// <returns></returns>
//    public DataTable GetLibaoFgsSum(string month)
//    {
//        return userBLL.GetLibaoFgsSum(month);
//    }
//
//    public string GetHyxmByHybhFromHbdz(string hybh)
//    {
//        return userBLL.GetHyxmByHybhFromHbdz(hybh);
//    }
//
//    /// <summary>
//    /// 产品积分
//    /// </summary>
//    /// <returns></returns>
//    public int GetSaleSum(string hybh, string month, string invType)
//    {
//        return userBLL.GetSaleSum(hybh, month, invType);
//    }
//
//
//    /// <summary>
//    /// 按月份查询专卖店汇总信息
//    /// </summary>
//    /// <param name="cmonth">月份</param>
//    public DataTable GetAgentSumItemsByMonth(string cmonth)
//    {
//        return userBLL.GetAgentSumItemsByMonth(cmonth);
//    }
//
//    /// <summary>
//    /// 查询上月库存金额统计
//    /// </summary>
//    public System.Data.DataTable GetInvStockMoney(string agentno)
//    {
//        return userBLL.GetInvStockMoney(agentno);
//    }
//    /// <summary>
//    /// 查询专卖店资金对帐表
//    /// </summary>
//    /// <param name="agentno">专卖店号</param>
//    /// <returns>资金对帐表</returns>
//    public DataTable GetAgentAccountTable(string agentno)
//    {
//        return userBLL.GetAgentAccountTable(agentno);
//    }
//
//    /// <summary>
//    /// 查询 残疾人减免税查询信息
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <returns></returns>
//    public System.Data.DataTable GetDisablerTaxReduction(string hybh)
//    {
//        return userBLL.GetDisablerTaxReduction(hybh);
//    }
//
//    #region 产品基本资料
//    /// <summary>
//    /// 查询产品基本资料维护
//    /// </summary>
//    public System.Data.DataTable GetInv(string inv_no)
//    {
//        return userBLL.GetInv(inv_no);
//    }
//    /// <summary>
//    /// 查询一个产品
//    /// </summary>
//    public Inv GetOneInv(string inv_no)
//    {
//        Inv model = null;
//        var dt = userBLL.GetInv(inv_no);
//        if (dt != null && dt.Rows.Count > 0)
//        {
//            model = dt.DataTableToList<Inv>((o, r) =>
//            {
//                o.InvNo = (r["inv_no"] ?? "").ToString();
//                o.InvName = (r["name"] ?? "").ToString();
//            })[0];
//        }
//        return model;
//    }
//
//    /// <summary>
//    /// 新增产品(因为invno是主键,所以是不会插入重复的)
//    /// </summary>
//    public bool AddInv(InvCreate d, out string ms)
//    {
//        return userBLL.AddInv(d, out ms);
//    }
//    public bool UpdateInv(InvUpdate d, out string ms)
//    {
//        return userBLL.UpdateInv(d, out ms);
//    }
//    public bool DeleteInv(string invno, out string ms)
//    {
//        return userBLL.DeleteInv(invno, out ms);
//    }
//    #endregion 产品基本资料
//
//    #region 累积分基本资料
//
//    /// <summary>
//    /// 查询个人累积分资料维护
//    /// </summary>
//    public System.Data.DataTable GetLjf(string hybh, string cmonth)
//    {
//        return userBLL.GetLjf(hybh, cmonth);
//    }
//    /// <summary>
//    /// 查询一个产品
//    /// </summary>
//    public Ljf GetOneLjf(string hybh, string cmonth)
//    {
//        var model = new Ljf();
//        var dt = userBLL.GetLjf(hybh,  cmonth);
//        if (dt != null && dt.Rows.Count > 0)
//        {
//            model = dt.DataTableToList<Ljf>()[0];
//        }
//        return model;
//    }
//    //public bool IsLjfExist(string invno)
//    //{
//    //    SqlString = "select count(*) from b_inv where invno='" + invno + "'";
//    //    return ((int)SqlExec.QuerySingleValue(SqlString)) > 0;
//    //}
//    public bool AddLjf(LjfCreate d, out string ms)
//    {
//        return userBLL.AddLjf(d,out ms);
//    }
//    public bool UpdateLjf(LjfUpdate d, out string ms)
//    {
//        return userBLL.UpdateLjf(d, out  ms);
//    }
//    public bool DeleteLjf(string hybh, string cmonth, out string ms)
//    {
//        return userBLL.DeleteLjf(hybh, cmonth, out ms);
//    }
//    #endregion 累积分基本资料
//    #region 原yjquery.ClassTemp.MLYPV类
//
//    /// <summary>
//    /// 查询玛丽艳积分
//    /// </summary>
//    public System.Data.DataTable GetMLYPV(string hybh, string cmonth)
//    {
//        return userBLL.GetMLYPV(hybh, cmonth);
//    }
//    /// <summary>
//    /// 查询玛丽艳积分明细
//    /// </summary>
//    public System.Data.DataTable GetMLYItem(string hybh, string month, int? type)
//    {
//        return userBLL.GetMLYItem(hybh, month, type);
//    }
//    /// <summary>
//    /// 获取个人资料
//    /// </summary>
//    /// <param name="hybh">编号</param>
//    /// <param name="ptmonth">初级培训月份</param>
//    /// <param name="mpmonth">中级培训月份</param>
//    /// <returns>个人资料</returns>
//    public DataTable GetPersonDatas(string hybh, out string ptmonth, out string mpmonth)
//    {
//        return userBLL.GetPersonDatas(hybh, out ptmonth, out mpmonth);
//    }
//
//    /// <summary>
//    /// 查询玛丽艳讲师积分
//    /// </summary>
//    /// <param name="hybh">编号</param>
//    /// <returns>各月份玛丽艳积分</returns>
//    public DataTable QueryMLYJSPV(string hybh)
//    {
//        return userBLL.QueryMLYJSPV(hybh);
//    }
//    /// <summary>
//    /// 查询奖金报单明细表
//    /// </summary>
//    public System.Data.DataTable GetMLYOrder(string userid, string cmonth)
//    {
//        return userBLL.GetMLYOrder(userid, cmonth);
//    }
//
//
//    /// <summary>
//    /// 新增玛丽艳讲师
//    /// </summary>
//    /// <param name="hybh">编号</param>
//    /// <param name="hyxm">姓名</param>
//    /// <param name="jrmonth">加入月份</param>
//    /// <returns>true成功,false失败</returns>
//    public bool AddMLYJS(string hybh, string hyxm, string jrmonth)
//    {
//        return userBLL.AddMLYJS(hybh, hyxm, jrmonth);
//    }
//
//    /// <summary>
//    /// 修改玛丽艳讲师
//    /// </summary>
//    /// <param name="hybh">编号</param>
//    /// <param name="hyxm">姓名</param>
//    /// <param name="jrmonth">加入月份</param>
//    /// <param name="newhybh">新编号</param>
//    /// <returns>true成功,false失败</returns>
//    public bool EditMLYJS(string hybh, string hyxm, string jrmonth)
//    {
//        return userBLL.EditMLYJS(hybh, hyxm, jrmonth);
//    }
//
//
//
//    /// <summary>
//    /// 获取当前录入数量
//    /// </summary>
//    /// <param name="jrmonth">月份</param>
//    /// <returns>录入数量</returns>
//    public int GetCurInputQty(string jrmonth)
//    {
//        return userBLL.GetCurInputQty(jrmonth);
//    }
//
//    /// <summary>
//    /// 查询玛丽艳个人积分排名
//    /// </summary>
//    public System.Data.DataTable GetMLYSort1000(string hybh, string year)
//    {
//        return userBLL.GetMLYSort1000(hybh, year);
//    }
//    /// <summary>
//    /// 判断该讲师是否存在
//    /// </summary>
//    /// <param name="hybh">编号</param>
//    /// <param name="hyxm">姓名</param>
//    /// <param name="jrmonth">月份</param>
//    /// <param name="flag">标志</param>
//    /// <returns>true存在,false不存在</returns>
//    public bool MlYJSisExist(string hybh, out string hyxm, out string jrmonth, out string flag)
//    {
//        return userBLL.MlYJSisExist(hybh, out hyxm, out jrmonth, out flag);
//    }
//    #endregion 原yjquery.ClassTemp.MLYPV类
//    #region 手机
//    /// <summary>
//    /// 查询手机号码
//    /// </summary>
//    public System.Data.DataTable GetTelephone(string hybh, string userName, string batch, string cus, string telephone, string uType)
//    {
//        return userBLL.GetTelephone(hybh, userName, batch, cus, telephone, uType);
//    }
//    private static Action<Telephone, DataRow> TelephoneRowToObjAction = (o, r) => { o.uType = (r["type"] ?? "").ToString(); };
//    public List<Telephone> GetTelephoneList(string hybh, string userName, string batch, string cus, string telephone, string uType)
//    {
//        List<Telephone> list = null;
//        var result = userBLL.GetTelephone(hybh, userName, batch, cus, telephone, uType);
//        if (result != null && result.Rows.Count > 0)
//        {
//            list = result.DataTableToList<Telephone>(TelephoneRowToObjAction);
//        }
//        return list;
//    }
//    public Telephone GetOneTelephone(string telephone)
//    {
//        var model = new Telephone();
//        var dt = userBLL.GetTelephone(null,null,null,null, telephone,null);
//        if (dt != null && dt.Rows.Count > 0)
//        {
//            model = dt.DataTableToList <Telephone> (TelephoneRowToObjAction)[0];
//        }
//        return model;
//    }
//    public bool IsTelephoneExist(string hybh)
//    {
//        return userBLL.IsTelephoneExist(hybh);
//    }
//    public string[] GetTelephoneExist(params string[] telephones)
//    {
//        return userBLL.GetTelephoneExist(telephones);
//    }
//    public bool AddTelephone(TelephoneCreate d, out string ms)
//    {
//        return userBLL.AddTelephone(d, out ms);
//    }
//    public bool UpdateTelephone(TelephoneUpdate d, out string ms)
//    {
//        return userBLL.UpdateTelephone(d, out ms);
//    }
//    public bool DeleteTelephone(string tel, out string ms)
//    {
//        return userBLL.DeleteTelephone(tel, out ms);
//    }
//    public bool ConfirmTelephone(string tel, out string ms)
//    {
//        return userBLL.ConfirmTelephone(tel, out ms);
//    }
//    #endregion 手机
//    #region 公告短信
//    /// <summary>
//    /// 查询通告短信
//    /// </summary>
//    public System.Data.DataTable GetTgMessage(DateTime? smon, DateTime? emon, string tgcontent, string tgdep, string tgtype, bool? send)
//    {
//        return userBLL.GetTgMessage(smon, emon, tgcontent, tgdep, tgtype, send);
//    }
//    /// <summary>
//    /// 分页查询通告短信
//    /// </summary>
//    public System.Data.DataTable PagedQueryTgMessage(DateTime? smon, DateTime? emon, string tgcontent, string tgdep, string tgtype, bool? send, int start, int end)
//    {
//        return userBLL.PagedQueryTgMessage(smon, emon, tgcontent, tgdep, tgtype, send, start, end);
//    }
//    public List<TgMessage> GetTgMessageList(DateTime? smon, DateTime? emon, string tgcontent, string tgdep, string tgtype, bool? send)
//    {
//        return GetTgMessage(smon, emon, tgcontent, tgdep, tgtype, send).DataTableToList<TgMessage>();
//    }
//    /// <summary>
//    /// 分页查询通告短信
//    /// </summary>
//    public List<TgMessagePaged> PagedQueryTgMessageList(DateTime? smon, DateTime? emon, string tgcontent, string tgdep, string tgtype, bool? send, int start, int end)
//    {
//        return userBLL.PagedQueryTgMessage(smon, emon, tgcontent, tgdep, tgtype, send, start, end).DataTableToList<TgMessagePaged>();
//    }
//    /// <summary>
//    /// 这方法的查询结果是不包含发送数量的
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public TgMessage GetOneTgMessage(int id)
//    {
//        var model = new TgMessage();
//        var dt = userBLL.GetOneTgMessage(id);
//        if (dt != null && dt.Rows.Count > 0)
//        {
//            model = dt.DataTableToList<TgMessage>()[0];
//        }
//        return model;
//    }
//    /// <summary>
//    /// 这方法的查询结果包含发送数量
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public TgMessage GetOneTgMessageByMgCountId(int mgCountId)
//    {
//        var model = new TgMessage();
//        var dt = userBLL.GetOneTgMessageByMgCountId(mgCountId);
//        if (dt != null && dt.Rows.Count > 0)
//        {
//            model = dt.DataTableToList<TgMessage>()[0];
//        }
//        return model;
//    }
//
//    public bool AddTgMessage(TgMessageCreate d, out int id, out string ms)
//    {
//        return userBLL.AddTgMessage(d, out  id, out ms);
//    }
//    /// <summary>
//    /// 保存通告发送的短信总数(mgCount表是至少要保留的，否则redis和tb_queue都清空之后，就不知道原先共发了多少条)
//    /// </summary>
//    /// <param name="msgId">指通告id,并不是redis里的MessageId</param>
//    /// <param name="ltcnt"></param>
//    /// <param name="ydcnt"></param>
//    /// <param name="dxcnt"></param>
//    /// <returns></returns>
//    public bool AddMgCount(int msgId, int ltcnt, int ydcnt, int dxcnt, out int id, out string ms)
//    {
//        return userBLL.AddMgCount(msgId, ltcnt, ydcnt, dxcnt, out  id, out  ms);
//    }
//    public bool UpdateTgMessage(TgMessageUpdate d, int id, out string ms)
//    {
//        return userBLL.UpdateTgMessage(d, id, out ms);
//    }
//    public bool DeleteTgMessage(int[] ids, out string ms)
//    {
//        return userBLL.DeleteTgMessage(ids, out ms);
//    }
//
//    ///// <summary>
//    ///// 发送短信
//    ///// </summary>
//    ///// <param name="msgid"></param>
//    ///// <returns></returns>
//    //public bool GenMessage(int msgid, out string ms)
//    //{
//    //    return userBLL.GenMessage(msgid, out ms);
//    //}
//    /// <summary>
//    /// 查询已发送的短信数量
//    /// </summary>
//    /// <param name="msgid"></param>
//    /// <param name="ltcnt"></param>
//    /// <param name="ydcnt"></param>
//    /// <param name="dxcnt"></param>
//    public void GetSendMessageCount(string msgid, out int ltcnt, out int ydcnt, out int dxcnt)
//    {
//        userBLL.GetSendMessageCount(msgid, out ltcnt, out ydcnt, out dxcnt);
//    }
//    /// <summary>
//    /// 发送信息时检查是否有非法单词
//    /// </summary>
//    /// <param name="message">短信</param>
//    /// <param name="flag">true表示有，false表示没有</param>
//    /// <returns>含有的非法单词表</returns>
//    public DataTable CheckMessage(string message, out bool flag)
//    {
//       return userBLL.CheckMessage(message, out flag);
//    }
//    /// <summary>
//    /// 通告类型(下拉数据)
//    /// </summary>
//    /// <returns></returns>
//    public System.Data.DataTable GetTgType()
//    {
//        return userBLL.GetTgType();
//    }
//    #endregion 公告短信
//    #region 单条短信
//    /// <summary>
//    /// 发送短信
//    /// </summary>
//    /// <param name="msgid"></param>
//    /// <returns></returns>
//    public bool GenOneMessage(string msgContent, string telephone, out string ms)
//    {
//        return userBLL.GenOneMessage(msgContent,  telephone, out  ms);
//    }
//
//    /// <summary>
//    /// 发送通告短信（参照旧电子商务系统中的[p_getmessage]存储过程中tgtype==1的情况,也能用来批量发短信）
//    /// </summary>
//    /// <param name="messages"></param>
//    /// <returns></returns>
//    public bool SendMessage(List<MobileMessage> messages)
//    {
//        return userBLL.SendMessage(messages);
//    }
//    public bool SendMessageTest(List<MobileMessage> messages)
//    {
//        return userBLL.SendMessageTest(messages);
//    }
//    public DataTable GetTbQueue()
//    {
//        return userBLL.GetTbQueue();
//    }
//    public DataTable GetReceive()
//    {
//        return userBLL.GetReceive();
//    }
//    public void GetSendingMessageCount(out int ltCount, out int ydCount, out int dxCount)
//    {
//        userBLL.GetSendingMessageCount(out ltCount, out ydCount, out dxCount);
//    }
//    public string[] GetTbQueueIds()
//    {
//        return userBLL.GetTbQueue().Select().Select(a=>a["id"].ToString()).ToArray();
//    }
//    public string[] GetReceiveIds()
//    {
//        return userBLL.GetReceive().Select().Select(a => a["id"].ToString()).ToArray();
//    }
//    /// <summary>
//    /// 根据专卖店查手机
//    /// </summary>
//    /// <param name="agentno"></param>
//    /// <returns></returns>
//    public string GetTelephoneByAgent(string agentno)
//    {
//        return userBLL.GetTelephoneByAgent(agentno);
//    }
//    /// <summary>
//    /// 根据会员查手机
//    /// </summary>
//    /// <param name="agentno"></param>
//    /// <returns></returns>
//    public string GetTelephoneByHybh(string hybh)
//    {
//        return userBLL.GetTelephoneByHybh(hybh);
//    }
//    /// <summary>
//    /// 查所有有效手机号（发送通告时用到）(虽然是2万多行，但由于只查一个字段，所以花费0.5秒不到)
//    /// </summary>
//    /// <param name="agentno"></param>
//    /// <returns></returns>
//    public DataTable GetAllValidTelephone(TelephoneType type = TelephoneType.全部, string[] type2=null)
//    {
//        return userBLL.GetAllValidTelephone(type, type2);
//    }
//    /// <summary>
//    /// 查所有专卖店手机号（发送通告时用到）
//    /// </summary>
//    /// <param name="agentno"></param>
//    /// <returns></returns>
//    public DataTable GetAllAgentTelephone()
//    {
//        return userBLL.GetAllAgentTelephone();
//    }
//    #endregion 单条短信
//    #region 业务员短信补发
//    public NameValueCollection GetByjdx(string hybh, string cmonth)
//    {
//        return userBLL.GetByjdx(hybh, cmonth);
//    }
//    #endregion 业务员短信补发
//    #region 邮局短信
//
//
//    public DataTable GetYouJuMessage()
//    {
//        return userBLL.GetYouJuMessage();
//    }
//    public bool SendYouJuMessage(string filepath, out string ms)
//    {
//        return userBLL.SendYouJuMessage(filepath, out ms);
//    }
//    #endregion 邮局短信
//    #region 调差资料维护
//
//    /// <summary>
//    /// 查询调差资料维护
//    /// </summary>
//    public System.Data.DataTable GetTiaoCha(string hybh, string cmonth, string lrMonth, int tcType, bool moneyFlag)
//    {
//        return userBLL.GetTiaoCha(hybh, cmonth, lrMonth, tcType, moneyFlag);
//    }
//    public System.Data.DataTable GetTiaoChaInv(int id)
//    {
//        return userBLL.GetTiaoChaInv(id);
//    }
//    /// <summary>
//    /// 调差产品明细
//    /// </summary>
//    /// <param name="id"></param>
//    /// <returns></returns>
//    public List<TiaoChaInv> GetTiaoChaInvList(int id)
//    {
//        var list = new List<TiaoChaInv>();
//        var dt = userBLL.GetTiaoChaInv(id);
//        if (dt != null) {
//            list = dt.DataTableToList<TiaoChaInv>((o, r) =>
//            {
//                o.InvNo = (r["inv_no"] ?? "").ToString();
//                o.InvName = (r["inv_name"] ?? "").ToString();
//            });
//        }
//        return list;
//    }
//    public TiaoCha GetOneTiaoCha(int id)
//    {
//        var model = new TiaoCha();
//        var dt = userBLL.GetOneTiaoCha(id);
//        if (dt != null && dt.Rows.Count > 0)
//        {
//            model = dt.DataTableToList<TiaoCha>()[0];
//        }
//        return model;
//    }
//    public bool DeleteTiaoCha(int[] ids, out string ms)
//    {
//        return userBLL.DeleteTiaoCha(ids, out ms);
//    }
//    //public bool AddTiaoCaByPv(string oldpv, string newpv, string hybh, string hyxm,
//    //    string tcmonth, string lrmonth, TiaoChaType tctype, string userid, bool moneyflag, string agentno,
//    //    List<TiaoChaInv> dtInv, out string ms)
//    //{
//    //    return userBLL.AddTiaoCaByPv(oldpv, newpv, hybh, hyxm,
//    //     tcmonth, lrmonth, tctype, userid, moneyflag, agentno,
//    //     dtInv, out ms);
//    //}
//    //public bool AddTiaoCaByBJHybh(string hybh, string hyxm, string tcmonth, string oldbjhybh, string newbjhybh,
//    //    string lrmonth, TiaoChaType tctype, bool moneyflag, string agentno, string userid, out string ms)
//    //{
//    //    return userBLL.AddTiaoCaByBJHybh(hybh, hyxm, tcmonth, oldbjhybh, newbjhybh,
//    //     lrmonth, tctype, moneyflag, agentno, userid, out ms);
//    //}
//    //public bool AddTiaoCaByHpos(string hybh, string hyxm, string tcmonth, string oldhpos, string newhpos, string lrmonth, TiaoChaType tctype, bool moneyflag, string agentno, string userid, out string ms)
//    //{
//    //    return userBLL.AddTiaoCaByHpos(hybh, hyxm, tcmonth, oldhpos, newhpos, lrmonth, tctype, moneyflag, agentno, userid, out ms);
//    //}
//    //public bool AddTiaoCaLJF(string hybh, string hyxm, string tcmonth, string lrmonth, int grjf, int zzjf,
//    //    string hpos,
//    //     TiaoChaType tctype, bool moneyflag, string agentno, string userid, out string ms)
//    //{
//    //    return userBLL.AddTiaoCaLJF(hybh, hyxm, tcmonth, lrmonth, grjf, zzjf,
//    //     hpos,
//    //      tctype, moneyflag, agentno, userid, out ms);
//    //}
//
//    public bool AddTiaoCaByPv(TiaoChaCreate d,
//List<TiaoChaInv> dtInv, out string ms)
//    {
//        return userBLL.AddTiaoCaByPv(d,
//         dtInv, out ms);
//    }
//    public bool AddTiaoCaByBJHybh(TiaoChaCreate d, out string ms)
//    {
//        return userBLL.AddTiaoCaByBJHybh(d, out ms);
//    }
//    public bool AddTiaoCaByHpos(TiaoChaCreate d, out string ms)
//    {
//        return userBLL.AddTiaoCaByHpos(d, out ms);
//    }
//    public bool AddTiaoCaLJF(TiaoChaCreate d, out string ms)
//    {
//        return userBLL.AddTiaoCaLJF(d, out ms);
//    }
//    public decimal GetS1Pv(string cmonth, string hybh)
//    {
//        return userBLL.GetS1Pv(cmonth, hybh);
//    }
//    //public bool UpdateTiaoCaByPv(int id, int? oldpv, int? newpv, string hybh, string hyxm, string tcmonth,
//    //    string lrmonth,
//    //      bool moneyflag, string agentno, string userid, List<TiaoChaInv> dtInv, out string ms)
//    //{
//    //    return userBLL.UpdateTiaoCaByPv(id, oldpv, newpv, hybh, hyxm, tcmonth,
//    //     lrmonth,
//    //       moneyflag, agentno, userid, dtInv, out ms);
//    //}
//
//    //public bool UpdateTiaoCaByBJHybh(int id, string hybh, string hyxm, string tcmonth, string oldbjhybh, string newbjhybh,
//    //    string lrmonth,
//    //    bool moneyflag, string agentno, string userid, out string ms)
//    //{
//    //    return userBLL.UpdateTiaoCaByBJHybh(id, hybh, hyxm, tcmonth, oldbjhybh, newbjhybh,
//    //     lrmonth,
//    //     moneyflag, agentno, userid, out ms);
//    //}
//    //public bool UpdateTiaoCaByHpos(int id, string hybh, string hyxm, string tcmonth, string oldhpos, string newhpos,
//    //    string lrmonth,
//    //    bool moneyflag, string agentno, string userid, out string ms)
//    //{
//    //    return userBLL.UpdateTiaoCaByHpos(id, hybh, hyxm, tcmonth, oldhpos, newhpos,
//    //     lrmonth,
//    //     moneyflag, agentno, userid, out ms);
//    //}
//    //public bool UpdateLJF(int id, string hybh, string hyxm, string tcmonth, int grjf, int zzjf, string hpos, string lrmonth, 
//    //    bool moneyflag, string agentno, string userid, out string ms)
//    //{
//    //    return userBLL.UpdateLJF(id, hybh, hyxm, tcmonth, grjf, zzjf, hpos, lrmonth, 
//    //     moneyflag, agentno, userid, out ms);
//    //}
//
//
//    public bool UpdateTiaoCaByPv(TiaoChaUpdate d, List<TiaoChaInv> dtInv, out string ms)
//    {
//        return userBLL.UpdateTiaoCaByPv(d, dtInv, out ms);
//    }
//
//    public bool UpdateTiaoCaByBJHybh(TiaoChaUpdate d, out string ms)
//    {
//        return userBLL.UpdateTiaoCaByBJHybh(d, out ms);
//    }
//    public bool UpdateTiaoCaByHpos(TiaoChaUpdate d, out string ms)
//    {
//        return userBLL.UpdateTiaoCaByHpos(d, out ms);
//    }
//    public bool UpdateLJF(TiaoChaUpdate d, out string ms)
//    {
//        return userBLL.UpdateLJF(d, out ms);
//    }
//    #endregion 调差资料维护
//    #endregion 旧系统中ShareFun里的方法移到这里(不带系统月份)
//
//    public DataTable GetTestCustomString()
//    {
//        return userBLL.GetTestCustomString();
//    }
}
